<?php
use think\facade\Route;

/** 接口路由 支付相关*/
Route::group('order', function () {
    // 支付接口
    Route::group('pay', function () {
        Route::get('$',     '@orderPayFetch');
        Route::post('$',    '@orderPayCreate');
    })->prefix('\app\common\service\Payment');
    // 课程
    Route::group('course', function () {
        Route::get('snow',      'testSnowFlake');       // 测试SnowFlake
        Route::get('credit',    'orderCourseCredit');   // 切换卡券更新积分选择
        Route::get('one',       'orderCourseFetch');    // 直接购买订单页渲染接口
        Route::post('one',      'orderCourseCreate');   // 直接购买生成订单接口
        Route::get('cart',      'orderCartFetch');      // 购物车订单页渲染接口
        Route::post('cart',     'orderCartCreate');     // 购物车生成订单接口

    })->prefix('\app\course\service\payment\Payment@');
    // 购物车
    Route::group('cart', function () {
        Route::get('$',         'orderCartFetch');      // 购物车订单页渲染接口
        Route::get('credit',    'orderCartCredit');     // 切换卡券更新积分选择
        Route::post('$',        'orderCartCreate');     // 购物车生成订单接口

    })->prefix('\app\course\service\payment\Payment@');
    // 课时
    Route::group('section', function () {
        Route::get('$',     'orderSectionFetch');       // 直接购买订单页渲染接口
        Route::post('$',    'orderSectionCreate');      // 直接购买生成订单接口
    })->prefix('\app\course\service\payment\Payment@');
    // 考试
    Route::group('exam', function () {
        Route::get('paper',     'orderPaperFetch');     // 考试购买订单页渲染接口
        Route::post('paper',    'orderPaperCreate');    // 考试购买生成订单接口
        Route::get('special',   'orderSpecialFetch');   // 专项购买订单页渲染接口
        Route::post('special',  'orderSpecialCreate');  // 专项购买生成订单接口
        Route::get('rollup',    'orderRollupFetch');    // 套卷购买订单页渲染接口
        Route::post('rollup',   'orderRollupCreate');   // 套卷购买生成订单接口

    })->prefix('\app\exam\service\Order@');
    // 商品
    Route::group('goods', function () {

    })->prefix('\app\goods\service\payment\Payment@');

})->middleware(['\app\common\middleware\Init', '\app\common\middleware\BindLoginUser']);


/** 接口路由 购物车 （暂未使用，目前购物车只有课程使用，接口路由在course应用下）*/
Route::group('cart', function () {
    Route::group('course', function () {
        Route::get('$',         'cartFetch');       // 购物车页面
        Route::post('$',        'cartAdd');         // 添加到购物车
        Route::delete('$',      'cartDelete');      // 删除购物车商品
    })->prefix('\app\course\service\payment\Payment@');
});